/**
 *
 */
package com.ce.pms.house.model;

import javax.persistence.*;

import com.ce.pms.common.model.SysInfo;
import com.sitechasia.webx.core.model.IDomainObject;

/**
 * 功能描述: HousePlan
 * <p>版权所有：中企动力
 * <p>未经本公司许可，不得以任何方式复制或使用本程序任何部分
 *
 * @author  付湘辉
 * Created on：  2008-6-27
 * @author  付湘辉
 * update on：  2008-6-27
 */
@Entity
@Table(name="HM_HOUSE_PLAN")
public class HousePlan implements IDomainObject{
	@Id @GeneratedValue @Column(name="HOUSE_PLAN_ID")
	private Long keyword;
	@Column(name="NAME",nullable=false)
	private String name;
	@Column(name="CODE",nullable=false)
	private String code;
	@ManyToOne()
	@JoinColumn(name="HOUSE_TYPE_ID",nullable=false)
	private HouseType type;
	@Embedded
	private SysInfo sysInfo;
	public HousePlan() {}
	/**
	 * 功能描述: TODO 构造器
	 *
	 * @author 付湘辉
	 * Created on:2008-6-27
	 *
	 * 修改原因：
	 * @param name
	 * @param code
	 * @param type
	 * @param sysInfo
	 */
	public HousePlan(String name, String code, HouseType type, SysInfo sysInfo) {
		super();
		this.name = name;
		this.code = code;
		this.type = type;
		this.sysInfo = sysInfo;
	}
	/**
	 * 功能描述: 获取code
	 *
	 * @author 付湘辉
	 * Created on:2008-6-27
	 *
	 * 修改原因：
	 * @return 返回结果
	 */
	public String getCode() {
		return code;
	}
	/**
	 * 功能描述: 设置code
	 *
	 * @author 付湘辉
	 * Created on:2008-6-27
	 *
	 * 修改原因：
	 * @param code the code to set
	 */
	public void setCode(String code) {
		this.code = code;
	}
	/**
	 * 功能描述: 获取keyword
	 *
	 * @author 付湘辉
	 * Created on:2008-6-27
	 *
	 * 修改原因：
	 * @return 返回结果
	 */
	public Long getKeyword() {
		return keyword;
	}
	/**
	 * 功能描述: 设置keyword
	 *
	 * @author 付湘辉
	 * Created on:2008-6-27
	 *
	 * 修改原因：
	 * @param keyword the keyword to set
	 */
	public void setKeyword(Long keyword) {
		this.keyword = keyword;
	}
	/**
	 * 功能描述: 获取name
	 *
	 * @author 付湘辉
	 * Created on:2008-6-27
	 *
	 * 修改原因：
	 * @return 返回结果
	 */
	public String getName() {
		return name;
	}
	/**
	 * 功能描述: 设置name
	 *
	 * @author 付湘辉
	 * Created on:2008-6-27
	 *
	 * 修改原因：
	 * @param name the name to set
	 */
	public void setName(String name) {
		this.name = name;
	}
	/**
	 * 功能描述: 获取sysInfo
	 *
	 * @author 付湘辉
	 * Created on:2008-6-27
	 *
	 * 修改原因：
	 * @return 返回结果
	 */
	public SysInfo getSysInfo() {
		return sysInfo;
	}
	/**
	 * 功能描述: 设置sysInfo
	 *
	 * @author 付湘辉
	 * Created on:2008-6-27
	 *
	 * 修改原因：
	 * @param sysInfo the sysInfo to set
	 */
	public void setSysInfo(SysInfo sysInfo) {
		this.sysInfo = sysInfo;
	}
	/**
	 * 功能描述: 获取type
	 *
	 * @author 付湘辉
	 * Created on:2008-6-27
	 *
	 * 修改原因：
	 * @return 返回结果
	 */
	public HouseType getType() {
		return type;
	}
	/**
	 * 功能描述: 设置type
	 *
	 * @author 付湘辉
	 * Created on:2008-6-27
	 *
	 * 修改原因：
	 * @param type the type to set
	 */
	public void setType(HouseType type) {
		this.type = type;
	}

}
